#include "Boton.h"

using namespace presentacion;

Boton::Boton(string nombreImagen, int pos1, int pos2)
{
	this->rectangulo.x=pos1;
	this->rectangulo.y=pos2;

	this->imagen=SDL_LoadBMP(nombreImagen.c_str());
	this->rectangulo.w=this->imagen->w /2;
	this->rectangulo.h=this->imagen->h;
	this->ConfigurarSprites();
};

Boton::~Boton(void)
{
	SDL_FreeSurface(this->imagen);
};

void Boton::ConfigurarSprites(){
	
	this->recortes[0].x = 0;
    this->recortes[0].y = 0;
    this->recortes[0].w = this->imagen->w/2;
    this->recortes[0].h = this->imagen->h;

	this->recortes[1].x = this->imagen->w/2;
    this->recortes[1].y = 0;
    this->recortes[1].w = this->imagen->w/2;
    this->recortes[1].h = this->imagen->h;
};

bool Boton::CapturarEvento(SDL_Event* evento)
{
	if (evento->type == SDL_MOUSEBUTTONDOWN)
	{
		this->recorte = this->recortes[1];
	} else {
		this->recorte=this->recortes[0];
	}
	
	if(evento->button.button == SDL_BUTTON_LEFT )
	{
		int offsetX= this->rectangulo.x+ this->rectangulo.w;
		int offsetY= this->rectangulo.y+ this->rectangulo.h;
		int posicionX = this->rectangulo.x;
		int posicionY = this->rectangulo.y;

		if ((evento->button.x <= offsetX)  && (evento->button.x >= posicionX)  && 
			(evento->button.y >= posicionY) && (evento->button.y <= offsetY))
		{
			return true;
		}
	}
	return false;
};
